<?php

class Tools{

	public static function formataDataMySQL($data, $separador = "/"){
		if(empty($data) || is_null($data)){
			return;
		}
		switch ($separador) {
			case '/':
				$array_data = explode("/", $data);
				break;
			case '-':
				$array_data = explode("-", $data);
				break;
			default:
				return;
				break;
		}
		
		return $array_data[2] . "-" . $array_data[1]. "-" . $array_data[0];
	}

	public static function formataData($data = null, $formato = "d/m/Y"){
		if(is_null($data)){
			return "";
		}

		$apenas_data = substr($data, 0, 10);
		$data = $apenas_data;
		$array_data = array();

		switch ($data) {
			case (strstr($data, "-") != ""):
				$array_data = explode("-", $data);
				break;
			case (strstr($data, "/") != ""):
				$array_data = explode("/", $data);
				break;
			default:
				//Ainda não definido.
				break;
		}

		//$array_data = explode("-", $data);
		switch ($formato) {
			case 'd-m-Y':
				return $array_data[2] . "-" . $array_data[1]. "-" . $array_data[0];
				break;
			default:
				return $array_data[2] . "/" . $array_data[1]. "/" . $array_data[0];
				break;
		}
	}

	public function somarDias($data, $dias){
		
		if(is_null($dias)){
			return "";
		}
		if(is_null($data)){
			$data = date('d-m-Y');
		}

		return date('d/m/Y', strtotime("+" . $dias . "days",strtotime($data)));
	}

	public function subtrairDias($data, $dias){
		
		if(is_null($dias)){
			return "";
		}
		if(is_null($data)){
			$data = date('d-m-Y');
		}

		return date('d/m/Y', strtotime("-" . $dias . "days",strtotime($data)));
	}

	/**
	* Função verifica se é um email do Fugro In Situ 
	* @return boolean
	*/
	public function validaEmailInsitu($email){
	
		$posicoes_email = explode("@", $email);

		switch ($posicoes_email[1]) {
			case 'insitu.com.br':
				return true;
				break;
			case 'fungroinsitu.com.br':
				return true;
				break;
			default:
				return false;
				break;
		}
	}

	public function getDataAtual(){
		return date('d/m/Y');
	}


}

?>